//import java.util.ArrayList;
//import java.util.List;
//
//import org.swift.util.http.WebClient;
//
//import com.google.gson.JsonArray;
//import com.google.gson.JsonObject;
//import com.google.gson.JsonParser;
//
//import entity.WxMenu;
//
//public class TestWxMenu {
//
//	public static void main(String[] args) throws Exception {
//		Button b1 = new Button();
//		b1.setType("click");
//		b1.setName("换钱");
//		b1.setKey("1");
//		List<Button> list1 = new ArrayList<Button>();
//		Button b11 = new Button();
//		b11.setType("view");
//		b11.setName("活动规则");
//		b11.setUrl("http://appapi.jifenfu.net/pos/h5/help.html");
//		b11.setKey("11");
//		list1.add(b11);
//		Button b12 = new Button();
//		b12.setType("view");
//		b12.setName("短信兑换");
//		b12.setUrl("http://appapi.jifenfu.net/pos/h5/weixin/DXZL.html");
//		b12.setKey("12");
//		list1.add(b12);
//		Button b13 = new Button();
//		b13.setType("view");
//		b13.setName("在线兑换");
//		b13.setUrl("http://appapi.jifenfu.net/pos/h5/weixin/product_list.html");
//		b13.setKey("13");
//		list1.add(b13);
//		b1.setSub_button(list1);
//
//		Button b2 = new Button();
//		b2.setType("view");
//		b2.setName("APP下载");
//		b2.setUrl("http://a.app.qq.com/o/simple.jsp?pkgname=com.wcan.integralpay");
//		b2.setKey("2");
//		// List<Button> list2= new ArrayList<Button>();
//		// Button b21 = new Button();
//		// b21.setType("view");
//		// b21.setName("充电宝一元购");
//		// b21.setUrl("http://appapi.jifenfu.net/pos/login.do");
//		// b21.setKey("21");
//		// list2.add(b21);
//		// Button b22 = new Button();
//		// b22.setType("view");
//		// b22.setName("优惠券免费享");
//		// b22.setUrl("http://appapi.jifenfu.net/pos/login.do");
//		// b22.setKey("22");
//		// list2.add(b22);
//		// b2.setSub_button(list2);
//
//		Button b3 = new Button();
//		b3.setType("click");
//		b3.setName("钱包123");
//		b3.setKey("3");
//		List<Button> list3 = new ArrayList<Button>();
//		Button b30 = new Button();
//		b30.setType("view");
//		b30.setName("");
//		b30.setUrl("");
//		Button b31 = new Button();
//		b31.setType("view");
//		b31.setName("我的账户");
//		b31.setUrl("http://appapi.jifenfu.net/pos/h5/weixin/user_center.html");
//		Button b32 = new Button();
//		b32.setType("view");
//		b32.setName("联系我们");
//		b32.setUrl("http://wcansoft.com/");
//		// Button b33 = new Button();
//		// b33.setType("view");
//		// b33.setName("用户中心");
//		// b33.setUrl("http://appapi.jifenfu.net/pos/h5/weixin/user_center.html");
//		list3.add(b30);
//		list3.add(b31);
//		list3.add(b32);
//		// list3.add(b33);
//		b3.setSub_button(list3);
//
//		Button b4 = new Button();
//		b4.setType("view");
//		b4.setName("会员代理");
//		b4.setUrl("http://spos.jifenfu.net/wn_jifenxiang_web/weixin/index.html");
//		b4.setKey("4");
//
//		// List<Button> bts = new ArrayList<Button>();
//		// bts.add(b1);
//		// bts.add(b4);
//		// bts.add(b2);
//		// bts.add(b3);
//		Button bts[] = new Button[3];
//		bts[0] = b4;
//		bts[1] = b2;
//		bts[2] = b3;
//
//		MenuButtons buttons = new MenuButtons();
//		buttons.setMenuid("1");
//		buttons.setButton(bts);
//
//		String appid = "wxdc0adea466f979df";
//		String secret = "036c35b2e7fcfced379ec1b7f3982aa3";
//		// https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
//		String tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid
//				+ "&secret=" + secret;
//		System.out.println(tokenUrl);
//		String token = "I08XSZR6CrRSfedAFZ4M2wdk0kOqpTFaOwu6oCb4mrNVVDHEZCtwRQEIRz90i_---PjummuloT8I2MXGecQki_5ZNjE1P7yqW7QI9UbKsXVRbv2mDrigoR9-AfBtCp3xGXDbAIASJP";
//		// System.out.println(new Gson().toJson(MenuAPI.menuCreate2(token,
//		// buttons)));
//		// System.out.println(new Gson().toJson(buttons));
//		// getMenuJsonObject(token);
//		reflush();
//
//	}
//
//	public static String reflush() throws Exception {
//		// String access_token_url=
//		// ConstInstance.getValuedByKeyd("weixin_menu_param",
//		// "access_token_url");
//		// String access_token_url =
//		// "http://localhost:8081/testGetToken!getToken.do";
//		// String token = WebClient.retrieveWebContent(access_token_url);
//		String token = "I08XSZR6CrRSfedAFZ4M22r-43b8VMn23psTWi8XbB3m1mpDAGcgS8io_Mjdk9RvEW_3cNEghDf--kdhnbnmbOii5_NogewYtqmVuxbLrd-zJNYCyJ6W5hCPeugq9OzvCVJfAGAVOC";
//		JsonObject data = getMenuJsonObject(token);
//		WxMenu wxMenu = new WxMenu();
//		JsonObject menu = data.get("menu").getAsJsonObject();
//		JsonArray jarray = menu.getAsJsonArray("button");
//		ArrayList<Button> buttons = new ArrayList<Button>();
//
//		for (int i = 0; i < jarray.size(); i++) {
//			JsonObject obj = jarray.get(i).getAsJsonObject();
//			if (i == 0) {
//				String type1 = "view";
//				if (obj.has("sub_button")) {
//					JsonArray subJarray = obj.get("sub_button").getAsJsonArray();
//					for (int j = 0; j < subJarray.size(); j++) {
//						JsonObject subObj = subJarray.get(j).getAsJsonObject();
//						if (j == 0) {
//							String type11 = subObj.get("type").getAsString();
//							String name11 = subObj.get("name").getAsString();
//							if ("view".equals(type11)) {
//								String url11 = subObj.get("url").getAsString();
//								wxMenu.setUrl11(url11);
//							}
//							wxMenu.setName11(name11);
//						}
//
//						if (j == 1) {
//							String type12 = subObj.get("type").getAsString();
//							String name12 = subObj.get("name").getAsString();
//							if ("view".equals(type12)) {
//								String url12 = subObj.get("url").getAsString();
//								wxMenu.setUrl12(url12);
//							}
//							wxMenu.setName12(name12);
//						}
//
//						if (j == 2) {
//							String type13 = subObj.get("type").getAsString();
//							String name13 = subObj.get("name").getAsString();
//							if ("view".equals(type13)) {
//								String url13 = subObj.get("url").getAsString();
//								wxMenu.setUrl13(url13);
//							}
//							wxMenu.setName13(name13);
//						}
//
//						if (j == 3) {
//							String type14 = subObj.get("type").getAsString();
//							String name14 = subObj.get("name").getAsString();
//							if ("view".equals(type14)) {
//								String url14 = subObj.get("url").getAsString();
//								wxMenu.setUrl14(url14);
//							}
//							wxMenu.setName14(name14);
//						}
//
//						if (j == 4) {
//							String type15 = subObj.get("type").getAsString();
//							String name15 = subObj.get("name").getAsString();
//							if ("view".equals(type15)) {
//								String url15 = subObj.get("url").getAsString();
//								wxMenu.setUrl15(url15);
//							}
//							wxMenu.setName15(name15);
//						}
//					}
//					type1 = "click";
//				} else {
//					wxMenu.setUrl1(obj.get("url").getAsString());
//				}
//				wxMenu.setName1(obj.get("name").getAsString());
//				wxMenu.setType1(type1);
//			}
//			
//			if (i == 1) {
//				String type2 = "view";
//				if (obj.has("sub_button")) {
//					JsonArray subJarray = obj.get("sub_button").getAsJsonArray();
//					for (int j = 0; j < subJarray.size(); j++) {
//						JsonObject subObj = subJarray.get(j).getAsJsonObject();
//						if (j == 0) {
//							String type21 = subObj.get("type").getAsString();
//							String name21 = subObj.get("name").getAsString();
//							if ("view".equals(type21)) {
//								String url21 = subObj.get("url").getAsString();
//								wxMenu.setUrl21(url21);
//							}
//							wxMenu.setName21(name21);
//						}
//
//						if (j == 1) {
//							String type22 = subObj.get("type").getAsString();
//							String name22 = subObj.get("name").getAsString();
//							if ("view".equals(type22)) {
//								String url22 = subObj.get("url").getAsString();
//								wxMenu.setUrl22(url22);
//							}
//							wxMenu.setName22(name22);
//						}
//
//						if (j == 2) {
//							String type23 = subObj.get("type").getAsString();
//							String name23 = subObj.get("name").getAsString();
//							if ("view".equals(type23)) {
//								String url23 = subObj.get("url").getAsString();
//								wxMenu.setUrl13(url23);
//							}
//							wxMenu.setName23(name23);
//						}
//
//						if (j == 3) {
//							String type24 = subObj.get("type").getAsString();
//							String name24 = subObj.get("name").getAsString();
//							if ("view".equals(type24)) {
//								String url24 = subObj.get("url").getAsString();
//								wxMenu.setUrl24(url24);
//							}
//							wxMenu.setName24(name24);
//						}
//
//						if (j == 4) {
//							String type25 = subObj.get("type").getAsString();
//							String name25 = subObj.get("name").getAsString();
//							if ("view".equals(type25)) {
//								String url25 = subObj.get("url").getAsString();
//								wxMenu.setUrl25(url25);
//							}
//							wxMenu.setName25(name25);
//						}
//					}
//					type2 = "click";
//				} else {
//					wxMenu.setUrl2(obj.get("url").getAsString());
//				}
//				wxMenu.setName2(obj.get("name").getAsString());
//				wxMenu.setType2(type2);
//			}
//			
//			if (i == 2) {
//				String type3 = "view";
//				if (obj.has("sub_button")) {
//					JsonArray subJarray = obj.get("sub_button").getAsJsonArray();
//					for (int j = 0; j < subJarray.size(); j++) {
//						JsonObject subObj = subJarray.get(j).getAsJsonObject();
//						if (j == 0) {
//							String type31 = subObj.get("type").getAsString();
//							String name31 = subObj.get("name").getAsString();
//							if ("view".equals(type31)) {
//								String url31 = subObj.get("url").getAsString();
//								wxMenu.setUrl31(url31);
//							}
//							wxMenu.setName31(name31);
//						}
//
//						if (j == 1) {
//							String type32 = subObj.get("type").getAsString();
//							String name32 = subObj.get("name").getAsString();
//							if ("view".equals(type32)) {
//								String url32 = subObj.get("url").getAsString();
//								wxMenu.setUrl32(url32);
//							}
//							wxMenu.setName32(name32);
//						}
//
//						if (j == 2) {
//							String type33 = subObj.get("type").getAsString();
//							String name33 = subObj.get("name").getAsString();
//							if ("view".equals(type33)) {
//								String url33 = subObj.get("url").getAsString();
//								wxMenu.setUrl33(url33);
//							}
//							wxMenu.setName33(name33);
//						}
//
//						if (j == 3) {
//							String type34 = subObj.get("type").getAsString();
//							String name34 = subObj.get("name").getAsString();
//							if ("view".equals(type34)) {
//								String url34 = subObj.get("url").getAsString();
//								wxMenu.setUrl34(url34);
//							}
//							wxMenu.setName34(name34);
//						}
//
//						if (j == 4) {
//							String type35 = subObj.get("type").getAsString();
//							String name35 = subObj.get("name").getAsString();
//							if ("view".equals(type35)) {
//								String url35 = subObj.get("url").getAsString();
//								wxMenu.setUrl35(url35);
//							}
//							wxMenu.setName35(name35);
//						}
//					}
//					type3 = "click";
//				} else {
//					wxMenu.setUrl3(obj.get("url").getAsString());
//				}
//				wxMenu.setName3(obj.get("name").getAsString());
//				wxMenu.setType3(type3);
//			}
//		}
//		return "edit";
//	}
//
//	public static JsonObject getMenuJsonObject(String token) {
//		String getMenuUrl = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=" + token;
//		String data = WebClient.retrieveWebContent(getMenuUrl);
//		JsonObject returnData = new JsonParser().parse(data).getAsJsonObject();
//		System.out.println(returnData);
//		return returnData;
//	}
//}
